package com.lambkit.module.upms.api.impl;

import com.lambkit.common.service.LambkitServiceMock;
import com.lambkit.component.shiro.processer.AuthorizeResult;
import com.lambkit.db.sql.IQuery;
import com.lambkit.db.sql.column.Example;
import com.lambkit.module.upms.api.UpmsApiService;
import com.lambkit.module.upms.record.*;

import java.lang.annotation.Annotation;
import java.util.List;

@LambkitServiceMock
public class UpmsApiServiceMock implements UpmsApiService {
    @Override
    public AuthorizeResult invoke(String target, Annotation[] annotations) {
        return null;
    }

    @Override
    public List<UpmsPermission> selectUpmsPermissionByUpmsUserId(Long upmsUserId) {
        return null;
    }

    @Override
    public List<UpmsPermission> selectUpmsPermissionByUpmsUserIdByCache(Long upmsUserId) {
        return null;
    }

    @Override
    public UpmsPermission selectOrCreateUpmsPermission(UpmsPermission permission) {
        return null;
    }

    @Override
    public List<UpmsRole> selectUpmsRoleByUpmsUserId(Long upmsUserId) {
        return null;
    }

    @Override
    public List<UpmsRole> selectUpmsRoleByUpmsUserIdByCache(Long upmsUserId) {
        return null;
    }

    @Override
    public List<UpmsRolePermission> selectUpmsRolePermisstionByUpmsRoleId(Long upmsRoleId) {
        return null;
    }

    @Override
    public List<UpmsUserPermission> selectUpmsUserPermissionByUpmsUserId(Long upmsUserId) {
        return null;
    }

    @Override
    public List<UpmsSystem> selectUpmsSystemByExample(Example upmsSystemExample) {
        return null;
    }

    @Override
    public List<UpmsSystem> selectUpmsSystemByQuery(IQuery paras) {
        return null;
    }

    @Override
    public List<UpmsOrganization> selectUpmsOrganizationByUpmsUserId(Long upmsUserId) {
        return null;
    }

    @Override
    public List<UpmsOrganization> selectUpmsOrganizationByExample(Example upmsOrganizationExample) {
        return null;
    }

    @Override
    public List<UpmsOrganization> selectUpmsOrganizationByQuery(IQuery paras) {
        return null;
    }

    @Override
    public UpmsUser selectUpmsUserByUsername(String username) {
        return null;
    }

    @Override
    public UpmsUser selectUpmsUserByEmail(String email) {
        return null;
    }

    @Override
    public UpmsUser selectUpmsUserByPhone(String phone) {
        return null;
    }

    @Override
    public UpmsUser selectUpmsUserByLoginName(String LoginName) {
        return null;
    }

    @Override
    public UpmsUser selectUpmsUserByUserId(Long upmsUserId) {
        return null;
    }

    @Override
    public int insertUpmsLogSelective(UpmsLog record) {
        return 0;
    }

    @Override
    public List<UpmsUser> selectUpmsUserByRoleId(Long id) {
        return null;
    }

    @Override
    public UpmsRole selectUpmsRoleByRoleId(Long roleId) {
        return null;
    }

    @Override
    public Boolean hasRole(Long userid, Long roleid) {
        return null;
    }

    @Override
    public Boolean hasRole(Long userid, String roleName) {
        return null;
    }

    @Override
    public Boolean lacksRole(String roleName) {
        return null;
    }

    @Override
    public Boolean hasAnyRoles(Long userid, String roleNames) {
        return false;
    }

    @Override
    public Boolean hasAllRoles(Long userid, String roleNames) {
        return false;
    }

    @Override
    public Boolean hasRule(Long userid, Long ruleid) {
        return null;
    }

    @Override
    public Boolean hasRule(Long userid, String permission) {
        return false;
    }

    @Override
    public Boolean lacksRule(String permission) {
        return false;
    }

    @Override
    public Boolean hasAnyRules(Long userid, String permissions) {
        return false;
    }

    @Override
    public Boolean hasAllRules(Long userid, String permissions) {
        return false;
    }

	@Override
	public List<UpmsUserRole> selectUpmsUserRoleByUpmsUserIdByCache(Long upmsUserId) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Long selectUpmsSystemCount(Example upmsSystemExample) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<UpmsUserOrganization> selectUpmsUserOrganizationByUpmsUserId(Long upmsUserId) {
		// TODO Auto-generated method stub
		return null;
	}
}
